/**
 * 授权相关工具函数
 */

const app = getApp();

/**
 * 检查用户是否已授权
 * @returns {boolean}
 */
export function isUserAuthorized() {
  return app.globalData.isAuthorized;
}

/**
 * 获取用户信息
 * @returns {object|null}
 */
export function getUserInfo() {
  return app.globalData.userInfo;
}

/**
 * 获取用户病情信息
 * @returns {string}
 */
export function getUserCondition() {
  return wx.getStorageSync('userCondition') || '';
}

/**
 * 保存用户病情信息
 * @param {string} condition
 */
export function saveUserCondition(condition) {
  wx.setStorageSync('userCondition', condition);
}

/**
 * 清除用户数据
 */
export function clearUserData() {
  wx.removeStorageSync('userInfo');
  wx.removeStorageSync('userCondition');
  app.globalData.userInfo = null;
  app.globalData.isAuthorized = false;
}

/**
 * 检查并提示用户授权
 * @param {string} pageName 页面名称
 */
export function checkAuthAndPrompt(pageName) {
  if (!isUserAuthorized()) {
    wx.showModal({
      title: '需要授权',
      content: `请先授权登录以使用${pageName}功能`,
      confirmText: '去授权',
      success: (res) => {
        if (res.confirm) {
          wx.switchTab({
            url: '/pages/user/index'
          });
        }
      }
    });
    return false;
  }
  return true;
}
